#if !defined(__CHARGEUR_DE_NOTES_H)
#define __CHARGEUR_DE_NOTES_H

#include "commun/definitions.h"
#include "commun/erreur.h"
#include <vector>

class son;

class chargeur_de_notes {
	std::vector<son*> mes_notes_, mes_notes_attenuees_;
public:
	chargeur_de_notes() throw(erreur);
	~chargeur_de_notes() throw();
	son& son_pour_la_note(touche_du_piano note, bool attenue = false) {
		return attenue ? *mes_notes_attenuees_[note] : *mes_notes_[note];
	}
	son& operator[](touche_du_piano note) {
		return son_pour_la_note(note);
	}
};

#endif
